package com.atlin.project.model.domain.task;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.util.Date;

import lombok.Data;

/**
 * 任务清单表
 *
 * @TableName tas_user_tasks
 */
@TableName(value = "tas_user_tasks")
@Data
public class UserTasks {
    /**
     * 任务ID
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 任务标题
     */
    private String title;

    /**
     * 任务描述
     */
    private String description;

    /**
     * 任务状态 pending, in_progress, completed, archived
     */
    private String status;

    /**
     * 任务优先级 low, medium, high, urgent
     */
    private String priority;

    /**
     * 任务截止日期
     */
    private Date dueDate;

    /**
     * 任务创建时间
     */
    private Date createdTime;

    /**
     * 任务更新时间
     */
    private Date updateTime;

    /**
     * 任务完成时间
     */
    private Date completedTime;

    /**
     * 预计耗时（分钟）
     */
    private Integer estimatedTime;

    /**
     * 父任务ID（支持子任务）
     */
    private Long parentTaskId;
}